home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / distutils / log.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  3KB  |  78 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. '''A simple log mechanism styled after PEP 282.'''
  5. DEBUG = 1
  6. INFO = 2
  7. WARN = 3
  8. ERROR = 4
  9. FATAL = 5
  10. import sys
  11.  
  12. class Log:
  13.     
  14.     def __init__(self, threshold = WARN):
  15.         self.threshold = threshold
  16.  
  17.     
  18.     def _log(self, level, msg, args):
  19.         if level not in (DEBUG, INFO, WARN, ERROR, FATAL):
  20.             raise ValueError('%s wrong log level' % str(level))
  21.         if level >= self.threshold:
  22.             if args:
  23.                 msg = msg % args
  24.             if level in (WARN, ERROR, FATAL):
  25.                 stream = sys.stderr
  26.             else:
  27.                 stream = sys.stdout
  28.             stream.write('%s\n' % msg)
  29.             stream.flush()
  30.  
  31.     
  32.     def log(self, level, msg, *args):
  33.         self._log(level, msg, args)
  34.  
  35.     
  36.     def debug(self, msg, *args):
  37.         self._log(DEBUG, msg, args)
  38.  
  39.     
  40.     def info(self, msg, *args):
  41.         self._log(INFO, msg, args)
  42.  
  43.     
  44.     def warn(self, msg, *args):
  45.         self._log(WARN, msg, args)
  46.  
  47.     
  48.     def error(self, msg, *args):
  49.         self._log(ERROR, msg, args)
  50.  
  51.     
  52.     def fatal(self, msg, *args):
  53.         self._log(FATAL, msg, args)
  54.  
  55.  
  56. _global_log = Log()
  57. log = _global_log.log
  58. debug = _global_log.debug
  59. info = _global_log.info
  60. warn = _global_log.warn
  61. error = _global_log.error
  62. fatal = _global_log.fatal
  63.  
  64. def set_threshold(level):
  65.     old = _global_log.threshold
  66.     _global_log.threshold = level
  67.     return old
  68.  
  69.  
  70. def set_verbosity(v):
  71.     if v <= 0:
  72.         set_threshold(WARN)
  73.     elif v == 1:
  74.         set_threshold(INFO)
  75.     elif v >= 2:
  76.         set_threshold(DEBUG)
  77.  
  78.